﻿namespace GitExtUtils.GitUI.Theming;

/// <summary>
/// GitExtensions' application specific color names.
/// </summary>
/// <remarks>
/// Values are stored in AppSettings class. Whenever new name is added here, add default value
/// to <see cref="AppColorDefaults"/> and \GitUI\Themes\invariant.css.
/// </remarks>
public enum AppColor
{
    PanelBackground,
    EditorBackground,
    LineNumberBackground,
    AuthoredHighlight,
    HighlightAllOccurences,
    InactiveSelectionHighlight,
    GraphBranch1,
    GraphBranch2,
    GraphBranch3,
    GraphBranch4,
    GraphBranch5,
    GraphBranch6,
    GraphBranch7,
    GraphBranch8,
    GraphNonRelativeBranch,
    Branch,
    RemoteBranch,
    Tag,
    OtherTag,
    DiffSection,
    AnsiTerminalBlackForeNormal,
    AnsiTerminalBlackBackNormal,
    AnsiTerminalBlackForeBold,
    AnsiTerminalBlackBackBold,
    AnsiTerminalRedForeNormal,
    AnsiTerminalRedBackNormal,
    AnsiTerminalRedForeBold,
    AnsiTerminalRedBackBold,
    AnsiTerminalGreenForeNormal,
    AnsiTerminalGreenBackNormal,
    AnsiTerminalGreenForeBold,
    AnsiTerminalGreenBackBold,
    AnsiTerminalYellowForeNormal,
    AnsiTerminalYellowBackNormal,
    AnsiTerminalYellowForeBold,
    AnsiTerminalYellowBackBold,
    AnsiTerminalBlueForeNormal,
    AnsiTerminalBlueBackNormal,
    AnsiTerminalBlueForeBold,
    AnsiTerminalBlueBackBold,
    AnsiTerminalMagentaForeNormal,
    AnsiTerminalMagentaBackNormal,
    AnsiTerminalMagentaForeBold,
    AnsiTerminalMagentaBackBold,
    AnsiTerminalCyanForeNormal,
    AnsiTerminalCyanBackNormal,
    AnsiTerminalCyanForeBold,
    AnsiTerminalCyanBackBold,
    AnsiTerminalWhiteForeNormal,
    AnsiTerminalWhiteBackNormal,
    AnsiTerminalWhiteForeBold,
    AnsiTerminalWhiteBackBold,
}
